package com.example.api.dept;

import com.example.springcloud.common.ResponseEntity;
import com.example.springcloud.common.entity.Dept;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author 莫磊
 * @date 2025/8/21
 * @description DeptApi的降级处理，若服务提供端挂掉或进行其他不能提供正常访问的操作，则调用此降级处理
 */
@Component
public class DeptApiFallback implements DeptApi{


    @Override
    public ResponseEntity<Dept> getById(Long id) {
        return ResponseEntity.error("服务提供端挂掉或进行其他不能提供正常访问的操作", null);
    }

    @Override
    public ResponseEntity<Dept> addDept(Dept dept) {
        return ResponseEntity.error("服务提供端挂掉或进行其他不能提供正常访问的操作", null);
    }

    @Override
    public ResponseEntity<List<Dept>> findByDnameLike(String dname) {
        return ResponseEntity.error("服务提供端挂掉或进行其他不能提供正常访问的操作", null);
    }

    @Override
    public ResponseEntity<List<Dept>> findByDeptno(String deptno) {
        return ResponseEntity.error("服务提供端挂掉或进行其他不能提供正常访问的操作", null);
    }
}
